#ifndef __MUSIC_H__
#define __MUSIC_H__
#include <STC15F2K60S2.H>
#include <intrins.h> 
#include "main.h"
#include "HC595.H"
#define u8 unsigned char
#define u16 unsigned short 
#define u32 unsigned int 

/*���е���*/
#define L 0
#define M 1
#define H 2
/*���������*/
#define T1_0 0		//C
#define T1_5 1		//C#
#define T2_0 2		//D
#define T2_5 3		//Eb
#define T3_0 4		//E
#define T4_0 5		//F
#define T4_5 6		//F#
#define T5_0 7		//G
#define T5_5 8		//G#
#define T6_0 9		//A
#define T6_5 10		//Bb
#define T7_0 11		//B
#define NONE 12		//����
//����(��ʱ)
#define D_1 	1	//ȫ����
#define D_2 	2	//��������
#define D_4 	4	//�ķ�����
#define D_8 	8	//�˷�����
#define D_16 	16	//ʮ��������
#define D_32 	32	//��ʮ��������
#define D_256	254	//������ʮ��������(����������ͬ����������ʱ�м�ļ��

typedef struct mydelay
{
	u8 delay_ok;//0000 0011 ��1����ʱ��ɱ�־λ����2����ʱ��λ��־λ
	u8 delay_sck;
	u8 det;
	u8 delaytime;
} dlay;
void init_delay(dlay* x,u8 p,u8 sck,u8 det,u8 delaytime);
void music_display(dlay *x);
void timeup(dlay* x);
void delay_m(dlay* x,u8 p);
void delay_run(dlay* x) ;


void Timer0_Init(void);		//100΢��@12.000MHz

#endif
